package com.zkthink.ceres.sms.strategy.miaoxinclient.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * @Author: gzlv 2020/8/10 15:21
 */
@Data
public class SmsProviderTypeDto implements Serializable {
    /**
     * @see SMSPlatformConfigEnum 短信平台类型
     */
    private String smsPlatform;

    public enum SMSPlatformConfigEnum {
        /**
         * TENCENT="0","腾讯云短信",
         */
        ALI("阿里云短信"),
        /**
         * 腾讯
         */
        TENCENT("腾讯云短信"),
        /**
         * 百度
         */
        BAIDU("百度云短信"),
        /**
         * 秒信云
         */
        MIAOXIN("秒信云短信");

        private final String desc;

        SMSPlatformConfigEnum(String desc) {
            this.desc = desc;
        }
        /** 枚举对象与枚值是否相同 */
        public boolean equalsName(String name) {
            return name().equals(name);
        }

        /** 获取字段描述 */
        public String getDesc() {
            return this.desc;
        }

        /** 获取desc,如果不匹配,则返回"" */
        public static String getDescByName(String name) {
            for (SMSPlatformConfigEnum em : SMSPlatformConfigEnum.values()) { if (em.name().equals(name)) { return em.desc; } } return "";
        }
    }
}
